﻿/**
 *
 * @file OpersModelInterface.h
 * @brief 本模块接口
 * @author LiBaojun (libaojunqd@foxmail.com)
 * @date 2024-04-14
 *
 */
#ifndef __MODELSOPERATOR_INTERFACE_H__
#define __MODELSOPERATOR_INTERFACE_H__

#include "OperatorsModelAPI.h"
#include "FITK_Kernel/FITKAppFramework/FITKComponentInterface.h"


namespace OperModel
{
    /**
     * @brief 模型相关操作器注册，主要用于加载dll
     * @author LiBaojun (libaojunqd@foxmail.com)
     * @date 2024-04-14
     */
    class OperatorsModelAPI OpersModelInterface : public AppFrame::FITKComponentInterface
    {
    public:
        explicit OpersModelInterface() = default;
        virtual ~OpersModelInterface() = default;
        /**
         * @brief 初始化
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-04-14
         */
        void init() override;

        /**
        * @brief 获取部件名称，不能重复 TianjianModelOpers
        * @return QString
        * @author LiBaojun (libaojunqd@foxmail.com)
        * @date 2024-03-04
        */
        virtual QString getComponentName() override;
    };


}


#endif
